package com.youbo.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * @author: macy
 * @Email: 420534221@qq.com
 * @Date: 2020/10/20
 * @describe:
 */
@Data
@ApiModel(value = "门诊支付通知")
public class PaymentForm {

    @ApiModelProperty(value = "hospitalId")
    private String hospitalId;


    @ApiModelProperty(value = "就诊卡号")
    @NotBlank(message = "就诊卡号不能为空")
    private String medicalCardNumber;

    /**
     * 院内系统必须保存此单据号，退款、退款查询都要使用此单据号
     */
    @ApiModelProperty(value = "支付单号")
    @NotBlank(message = "支付单号不能为空")
    private String outTradeNo;


    @ApiModelProperty(value = "金额")
    @NotBlank(message = "金额不能为空")
    private String amount;


    @ApiModelProperty(value = "支付时间")
    @NotBlank(message = "支付时间不能为空")
    private String payTime;

    @ApiModelProperty(value = "就诊卡余额支付的金额")
    private String payType;

    /**
     * AliPay 支付宝，WeChatPay 微信
     */
    @ApiModelProperty(value = "支付方式")
    @NotBlank(message = "支付方式不能为空")
    private String balancePayment;

    /**
     * 待缴费明细中的 id
     */
    @ApiModelProperty(value = "明细id")
    @NotBlank(message = "明细id不能为空")
    private String[] detailId;

    /**
     * 附带处方号信息的支付明细，医院回调方法内如果不需要
     * 处方号参数，推荐使用 detailId 做业务处理。如果 待缴费信息查询接口
     * （hospital.interface.queryWaitPay）医院没有返回 presCode 字段，此字段
     * 为空
     */
    @ApiModelProperty(value = "detailWithPresCode")
    private String detailWithPresCode;

    /**
     * 充值中使用
     */
    @ApiModelProperty(value = "支付金额")
    private String payAmount;



}
